package com.bifang.core.dao.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.bifang.core.dao.model.SysFunction;
import java.util.List;
import java.util.Map;

/**
 * 系统方法表 服务类
 *
 * @author chenzh
 * @since 2020-06-17
 */
public interface SysFunctionService extends IService<SysFunction> {
    /** 获取用户的功能权限 */
    List<String> selectApiByUserId(String userId);

    /** 查询同级别最大序号 */
    Integer selectMaxOrdernoByParentId(String parentId);

    /** 更新顺序 往下移动 */
    int updateOradernoDwon(Map map);
    /** 更新顺序 往上移动 */
    int updateOradernoUp(Map map);
    /** 更新级别 */
    int updateRateByMove(Map map);

    /** 根据条件查询树 */
    List<SysFunction> selectFunctionTreeList(SysFunction record);
    /** 获取下级节点 */
    List<SysFunction> selectChildByTree(Map map);
}
